class Student:
    native_pace = '四川'  # 类属性

    def __init__(self, name, age):
        self.name = name  # self.name 实例属性
        self.age = age

    # 实例方法
    def eat(self):
        print("在吃饭")

    # 静态方法：使用@staticmethod修饰的方法，使用类名直接访问的方法
    @staticmethod
    def method():
        print("静态方法，使用staticmethod进行修饰")

    # 类方法：使用@classmethod修饰的方法，使用类名直接访问的方法
    @classmethod
    def cm(cls):
        print("类方法，使用classmethod进行修饰")


# 类属性调用
print(Student.native_pace)
stu1 = Student('zs', 20)
stu2 = Student('ls', 30)
print(stu1.native_pace)
print(stu2.native_pace)
Student.native_pace = '重庆'
print(stu1.native_pace)
print(stu2.native_pace)

print('--------类方法（使用类名直接访问）的使用方式---------------------------')

Student.cm()

print('--------静态方法（使用类名直接访问）的使用方式---------------------------')
Student.method()
